package com.ibatis4J.framework.dal.dialect;

/**
 * 各数据库方言操作处理<br>
 * 包括数据库分页处理等
 * 
 * @author liuwenya
 */
public interface Dialect {

	/**
     * 
     * 获取分页SQL，查询前几条记录
     * 
     * @param sql --源SQL
     * @return SQL串
     */
    String getLimitStringForRandom(String sql);

    /**
     * 
     * 获取分页SQL，查询从什么位置开始、指定行记录
     * 
     * @param sql --源SQL
     * @return SQL串
     */
    String getLimitString(String sql);

    /**
     * 
     * 获取分页SQL,查询指定SQL的总记录数。
     * 
     * @param sql --源SQL
     * @return SQL串
     */
    String getCountString(String sql);
}
